package com.code.juc.thread;

import java.util.concurrent.Callable;

/**
 * 实现 Callable 接口通过 FutureTask 包装器来创建 Thread 线程
 *
 * 有的时候，我们可能需要让一步执行的线程在执行完成以后，提供一个返回值给到当前的主线程，
 * 主线程需要依赖这个值进行后续的逻辑处理，那么这个时候，就需要用到带返回值的线程了。
 * @author lyf
 * @date 2021-09-05 下午7:56
 */
public class MyThreadImplCallable implements Callable<Integer> {

    private Integer baseScore;

    public MyThreadImplCallable(Integer baseScore) {
        this.baseScore = baseScore;
    }

    @Override
    public Integer call() throws Exception {
        return 100 - baseScore;
    }
}
